package com.itheima.health.dao;

import com.github.pagehelper.Page;
import com.itheima.health.pojo.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author ：seanyang
 * @date ：Created in 2019/7/1
 * @description ：角色Dao
 * @version: 1.0
 */
public interface RoleDao {
	Set<Role> findByUserId(@Param("id") Integer id);

	//=========================
/* Set<Role> findByUserId(@Param("id") Integer id);
 *//**
  * 分页查询角色
  *//*
 Page<Role> selectByCondition(@Param("queryString") String queryString);
 *//**
  * 添加角色前先添加权限
  *//*
 void addRoleAndPermission(Map map);
 *//**
  * 添加角色基本信息
  *//*
 void add(Role role);

 *//**
  * @param id
  * @return修改时回显数据
  *//*
 Role findById(@Param("id") Integer id);

 *//**
  *
  * @param id
  * @return   修改数据时查询 原来选中的权限
  *//*
 List<Integer> findpermissionIdsByRoleId(@Param("id") Integer id);

 *//**
  * 修改角色的基本项
  *//*
 void edit(Role role);

 *//**
  * 修改角色前要清除原有的角色中的权限
  * @param id
  *//*
 void deletepermissionListByRoleId(@Param("id") Integer id);

 *//**
  * 查询所有检查组数据
  *//*
 List<Role> findAll();
 *//**
  * 基于权限和用户，查询是否有关联数据
  * @return
  *//*
 long countPermissionAndRoleById(@Param("role_id")Integer role_id);

 long countUserAndRoleById(@Param("role_id")Integer role_id);

 *//**
  * 基于ID删除
  * @param id 检查组ID
  *//*
 void deleteRoleById(@Param("id") Integer id);*/
}
